package com.ruoyi.common.core.domain.vo;


import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.entity.WsdPaymentRecords;
import lombok.Data;

import java.math.BigDecimal;
import java.time.LocalDateTime;

@Data
public class WsdCanteensOrderVO {
    private Long paymentId;

    /**
     * 用户ID
     */
    private Long userId;

    /**
     * 学生ID
     */
    private Long studentId;

    /**
     * 学校名称
     */
    @Excel(name = "学校名称")
    private String schoolName;

    /**
     * 学校id
     */
    private Long schoolsId;

    /**
     * 年级名称
     */
    @Excel(name = "年级")
    private String gradeName;

    /**
     * 班级名称
     */
    @Excel(name = "班级")
    private String className;

    /**
     * 学生姓名
     */
    @Excel(name = "学生姓名")
    private String studentName;
    /**
     * 证件号
     */
    @Excel(name = "证件号")
    private String identityNumber;

    /**
     * 家长手机号
     */
    @Excel(name = "家长手机号")
    private String parentMobile;




    /**
     * 缴费账单名称
     */
    private String feeAccountName;

    /**
     * 缴费项目名称
     */
    @Excel(name = "缴费项目")
    private String feeItemName;

    /**
     * 缴费类型 (0: 学生餐费用, 1: 其他费用) 默认0
     */
    private Integer feeType;



    /**
     * 餐费类型 (0: 早餐, 1: 午餐, 2: 晚餐)
     */
    @Excel(name = "缴费类目",  readConverterExp = "0=早餐,1=午餐,2=晚餐,3=早餐+午餐")
    private Integer mealType;
    @Excel(name = "餐数")
    private Integer meals;
    /**
     * 缴费金额
     */
    @Excel(name = "已交金额")
    private BigDecimal totalFee;
    /**
     * 充值类型 (0: 微信, 1: 支付宝, 2: 现金) 默认0
     */
    @Excel(name = "缴费方式", readConverterExp = "0=微信,1=支付宝,2=现金")
    private Integer rechargeType;
    /**
     * 缴费时间
     */
    @Excel(name = "缴费时间", dateFormat = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime feeTime;

    private Long classId;
    private Long gradeId;
    private BigDecimal balanceFee;
    private BigDecimal returnFee;
}
